跳到主要内容

3.4 ADC模块

  1. 芯片外设配置:

此板卡有三个ADC,在原理图里找到ADC的引脚并设置一下相应的引脚功能,根据图1.5元器件特性测试仪的原理图和图1.6中STM32G031原理图,找到ADC所连接的芯片对应的引脚分别为PA5,PA6,PA7。

alt text
图3.4.1 ADC引脚连接

alt text
图3.4.2 对应连接的芯片引脚

配置引脚PA5,PA6,PA7的引脚功能为为ADC1_IN5、ADC1_IN6、ADC1_IN7,开启ADC通道,保存并生成代码。

alt text
图3.4.3 配置引脚功能

  1. 代码编写 先定义一个读取ADC数据的子函数,在主循环里读取ADC数据并在屏幕上显示。

alt text
图3.4.4 添加以上代码

alt text
图3.4.5 添加上图代码

写完以上代码后对文件进行保存,编译并生成固件,将生成的.elf文件拖至STM32CubeProgrammer进行烧录(操作步骤参考显示屏模块),烧录完成后按下复位键,读取ADC的值在屏幕上显示出来,如下图板卡上的OLED显示屏所示。

alt text
图3.4.6 读取到的ADC值